/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Studio7i;

import java.util.ArrayList;
//import java.util.List;

/**
 *
 * @author ERP
 */
public class AdmCliente {

    ArrayList<Cliente> Clientes;

    public AdmCliente() {
        Clientes = new ArrayList<Cliente>();
    }

    public ArrayList<Cliente> getLista() {
        return Clientes;
    }
    //  List<Cliente> Clientes = new ArrayList<Cliente>();

    public void AddCliente(Cliente item) throws Exception {
        if (!item.VerificarContraseña()) {
            throw new Exception("Contraseñas incorrectas para :" + item.getNombres());
        }
        if (!item.Verificar_DatosCompletos()) {
            throw new Exception("Datos Incompletos para :" + item.getNombres());
        }

        //verificamos que no exista el mismo DNI
        if (FindCliente(item.getDni())) {
            throw new Exception("El DNI se repite para :" + item.getNombres());
        }
        
         if (FindCliente_Mail(item.getEmail())) {
            throw new Exception("El E-Mail se repite para :" + item.getNombres());
        }


        Clientes.add(item);
    }

//       public boolean AddCliente(Cliente item) throws Exception
//    {
//        if(item.VerificarContraceña())
//        {
//            Clientes.add(item); 
//            return true;
//        }else
//        {
//            throw new Exception("Contraseñas incorrestas para :" + item.getNombres());
//            //return false;
//        }
//    }
//    public boolean EditCliente(Cliente item, String Dni) {
//        for (Cliente cliente : Clientes) {
//            if (cliente.getDni().equals(Dni)) {
//                cliente.setDni(item.getDni());
//                cliente.setNombres(item.getNombres());
//                cliente.setEmail(item.getEmail());
//                cliente.setFec_nac(item.getFec_nac());
//                cliente.setClave_ing(item.getClave_ing());
//                return true;
//            }
//        }
//        return false;
//    }

//    public boolean DeleteCliente(String Dni) {
//        for (Cliente cliente : Clientes) {
//            if (cliente.getDni().equals(Dni)) {
//                Clientes.remove(cliente);
//                return true;
//            }
//        }
//        return false;
//    }

    public boolean FindCliente(String Dni) throws Exception {
        for (Cliente cliente : Clientes) {
            if (cliente.getDni().equals(Dni)) {
                return true;
                //return cliente;
            }
        }
        //throw new Exception("Cliente no se encuentra"); 
        return false;
    }
    
    public boolean FindCliente_Mail(String Dni) throws Exception {
        for (Cliente cliente : Clientes) {
            if (cliente.getEmail().equals(Dni)) {
                return true;
                //return cliente;
            }
        }
        //throw new Exception("Cliente no se encuentra"); 
        return false;
    }
}
